| Автор перевода: Майкл "Antares" Клишин | Предыдущая | Следующая | Оглавление |
Flash Player 5.
myXMLSocket.onConnect = function(success:Boolean) {// необходимый код }
success Булева величина, показывающая, установлено ли соединение (true или false).
Ничего.
Обработчик события; вызывается Flash Player когда запрос на соединение, посланный, используя XMLSocket.connect(), обрабатывается (успешно или нет). Если соединение установлено, параметр success имеет значение true; в противном случае success равен false.
По умолчанию никаких действий не выполняется, поэтому нужно использовать функцию, выполняющую необходимые действия.
Код в примере ниже показывает процесс замены функции метода onConnect по умолчанию на пользовательскую, реализующую простое чат-приложение.
После создания объекта XMLSocket при помощи конструктора, скрипт определяет функцию, которая будет выполняться при вызове обработчика onConnect. Функция определяет, что будет показано пользователю, в зависимости от того, успешно или нет прошло соединение. Если соединение прошло успешно, пользователи направляются в кадр с чат-окном (метка startChat). Если соединиться не удалось, пользователи видят кадр с описанием возможных причин ошибки (метка connectionFailed).
var socket:XMLSocket = new XMLSocket();socket.onConnect = function (success) {if (success) {gotoAndPlay("startChat");} else {gotoAndStop("connectionFailed");}}
Наконец, соединение установлено. Если connect() возвращает false, SWF файл направляется в кадр с меткой connectionFailed и onConnect никогда не вызывается. Если connect() возвращается true, SWF файл переходит в кадр с меткой waitForConnection, экран “Подождите”. SWF файл остается в кадре waitForConnection пока обработчик onConnect не будет вызван, а насколько быстро это произойдет зависит от латентности сети.
if (!socket.connect(null, 2000)) {
gotoAndStop("connectionFailed");
} else {
gotoAndStop("waitForConnection");
}
function,XMLSocket.connect()
| Посмотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |